<?php
function addressbook_pname($obj)
{
    $res = '';
	// Проверяем, установлен ли специальный формат
    if ($obj->isData('format'))
    {
        $format = $obj->getP('format');
    }else
    {
        $format = 'afmsl';
    }
	// Форматируем строку
    for ($i=0;$i<strlen($format);++$i)
    {
        switch ($format{$i})
        {
            case 'f':
                $p = 'first';
            break;
            case 'm':
                $p = 'middle';
            break;
            case 'l':
                $p = 'last';
            break;
            case 'a':
                $p = 'formaddr';
            break;
            case 's':
                $p = 'suffix';
            break;
        }
        if (strlen($res))
        {
            $res .= ' ';
        }
        $res = $res.$obj->getP($p);
    }
    return $res;
}
?>